package wangshuai.risk.dao;

import java.util.List;

import publics.model.Balance;

/**
 * 资产负债表的 增删改查 
 * @author wangshuai
 *
 */
public interface  BalanceDao {
	

	/**
	 * 保存资产负债表
	 * @param balance 要保存的资产负债表的实例
	 */
	public Integer sava(Balance balance);
	
	/**
	 * 更新资产负债表
	 * @param  balance 要更新的资产负债表实例
	 */
	public void update(Balance balance);
	
	/**
	 * 保存或修改资产负债表，此方法可以不用
	 * @param balance 要修改或保存资产负债表的实例
	 */
	public void saveOrUpdate(Balance balance);
	
	 /**
     * 删除资产负债表
     * @param id 需要删除的资产负债表id
     */  
    public void deleteById(Integer id);
    
    /**
     * 删除资产负债表
     * @param balance 要删除的资产负债表实例
     */
    public void delete(Balance balance);
    
    
	/**
	 * 根据企业的ID查找资产负债表
     * @param  entId 企业的ID号（主键）
     * @return 查到的所有资产负债表
	 */
	public List<Balance> findByEntId(Integer entId);
	
	/**
	 * 据资产负债表id查找 
	 * @param 资产负债表id
     * @return id对应的资产负债表
	 */
	public Balance findById(Integer id);
	

	/**
	 * 查询所有资产负债表信息
	 * @param hql 要查询的hql语句
	 * @param offset 起始条目偏移量（offset == （页码-1）*pageSize  ）
	 * @param pageSize  查询每页的条目数
	 * @return 查询的所有资产负债表
	 */
	public List<Balance> findByPage(final String  hql, final int offset, final int pageSize);
	

}
